package com.xyz.service;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.xyz.dto.CartDTO;
import com.xyz.pojo.ProductInfo;

public interface ProductService {

	ProductInfo findById(String productId);

	/**
	 * @return
	 * @desc 查询所有在售商品信息
	 */
	List<ProductInfo> findUpAll();

	/**
	 * 
	 * @param pageable
	 * @return
	 * @desc 分页查询所有商品信息
	 */
	Page<ProductInfo> findAll(Pageable pageable);

	ProductInfo save(ProductInfo productInfo);

	/** 加库存 */
	void increaseStock(List<CartDTO> cartDTOList);

	/** 减库存 */
	void decreaseStock(List<CartDTO> cartDTOList);

}